package modelo;

import java.io.IOException;

public class Persistencia {
	
	private PersistenciaObjetos persistenciaObjetos;
	private PersistenciaNivel persistenciaNivel;
	
	public Persistencia(Nivel nivel) throws IOException{
		persistenciaNivel = new PersistenciaNivel (nivel);
		persistenciaObjetos = new PersistenciaObjetos (nivel.getEscenario());
	}
	
	public Persistencia (){
		persistenciaNivel = new PersistenciaNivel ();
		persistenciaObjetos = new PersistenciaObjetos ();
	}

	public void persistir (String path) throws IOException{
		//path es el directorio donde vamos a crear los archivos
		persistenciaNivel.persistir(path);
		persistenciaObjetos.persistir(path);
	}
	
	public void cargar (String path, Juego juego)throws IOException{
		persistenciaNivel.cargar(path);
		Nivel nivel = persistenciaNivel.getNivel();
		nivel.setControladorVistas(juego.getNewControlador());
		persistenciaObjetos.cargar(path, persistenciaNivel.getEscenario());
		juego.jugarPartida(nivel);
	}

}
